Making A Basic Finite State Machine